package cn.fl.mfr.web.service.impl;

import java.util.List;

import cn.fl.mfr.web.service.IMfrOrgRService;
import cn.fl.mfr.web.transform.MfrOrgRVOTransform;
import cn.fl.mfr.web.vo.MfrOrgRVO;
import fl.spl.facade.mfr.dto.MfrOrgRDTO;
import org.springframework.stereotype.Service;
import cn.cmm.base.framework.constant.BaseExceptionConstant;
import cn.cmm.base.framework.exception.BaseException;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.StringUtils;
import cmm.mid.core.framework.page.Pager;


/**
 * @Description: 厂商组织架构关系表 客户端服务层接口实现
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
@Service
public class MfrOrgRServiceImpl implements IMfrOrgRService {

	/**
	 * 自定义 API 自行注入需要的API服务
	 */
	//@Autowired
	//private I自定义ApiService 自定义ApiService;

	@Override
	public MfrOrgRVO selectById(Long id) throws BaseException{
		if(StringUtils.isEmpty(id)){
			throw new BaseException(BaseExceptionConstant.COMMON_0001, "获取对象主键不能为空!");
		}
		//TODO 业务逻辑
		MfrOrgRDTO dto = null;//this.自定义ApiService.selectMfrOrgRDTOById(id);
		return MfrOrgRVOTransform.toVO(dto);
	}

	@Override
	public Long add(MfrOrgRVO entity) throws BaseException{
		if(null == entity){
			throw new BaseException(BaseExceptionConstant.COMMON_0001,"新增对象不存在!");
		};
		//return this.mfrOrgRApiService.add(MfrOrgRVOTransform.toDTO(entity));
		//TODO 业务逻辑
		return null;
	}

	@Override
	public boolean removeById(Long id) throws BaseException{
		if(StringUtils.isEmpty(id)){
			throw new BaseException(BaseExceptionConstant.COMMON_0001,"删除对象主键不能为空!");
		};
		//return this.mfrOrgRApiService.removeMfrOrgRDTOById(id);
		//TODO 业务逻辑
		return false;
	}
	
	/**
     * 删除
     * @param ids
     * @return
     */
	@Override
    public boolean removeByIds(List<Long> ids)throws BaseException{
		if(CollectionUtils.isEmpty(ids)){
			throw new BaseException(BaseExceptionConstant.COMMON_0001,"删除对象主键不能为空!");
		};
		return false;
    }

	@Override
	public boolean modify(MfrOrgRVO entity) throws BaseException{
		if(null == entity){
			throw new BaseException(BaseExceptionConstant.COMMON_0001,"修改对象不能为空!");
		};
		//return this.mfrOrgRApiService.modifyMfrOrgRDTO(MfrOrgRVOTransform.toDTO(entity));
		//TODO 业务逻辑
		return false;
	}

	@Override
	public Pager searchListPage(Pager page) throws BaseException{
		if(null == page){
			page = new Pager();
		}
		//return this.mfrOrgRApiService.searchMfrOrgRListPage(page);
		//TODO 业务逻辑
		return null;
	}
}
